package com.yl.zqy.service.sys;

import com.baomidou.mybatisplus.extension.service.IService;
import com.yl.zqy.common.Result;
import com.yl.zqy.dto.SysMenuDTO;
import com.yl.zqy.entity.sys.SysMenu;

import java.util.List;

/**
 * <p>
 * 菜单管理 服务类
 * </p>
 *
 * @author liang.yu
 * @since 2024-03-25
 */
public interface SysMenuService extends IService<SysMenu> {

    Result<Boolean> insertMenu(SysMenu menu);

    Result<Boolean> updateMenu(SysMenu menu);

    /**
     * 根据父菜单，查询子菜单
     *
     * @param pid 父菜单ID
     */
    List<SysMenuDTO> getListPid(String pid);

    List<SysMenuDTO> menuAllList(String status, String name);

    List<SysMenuDTO> menuSelectTree();

    List<SysMenuDTO> menus();

    List<String> getUserByMenusPermission(String userId);
}
